package co.com.losalpes.marketplace.picontract.ws;

import co.com.losalpes.marketplace.picontract.beans.ContractLocal;
import co.com.losalpes.marketplace.picontract.bo.ComercioBO;
import co.com.losalpes.marketplace.picontract.bo.ContratoBO;
import co.com.losalpes.marketplace.picontract.bo.FabricanteProductoBO;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;

@WebService
@Stateless
public class PiContract
{

  @EJB
  ContractLocal ejbRef;

  @WebMethod(operationName="darListadoFabricantes")
  public List<FabricanteProductoBO> darListadoFabricantes(@WebParam(name="comercio") ComercioBO comercio)
  {
    return this.ejbRef.consultarFabricantes(comercio);
  }

  @WebMethod(operationName="darContratoPorRadicado")
  public ContratoBO darContratoPorRadicado(@WebParam(name="contrato") ContratoBO contrato) {
    return this.ejbRef.consultarContratoPorRadicado(contrato);
  }

  @WebMethod(operationName="crearContrato")
  public ContratoBO radicarContrato(@WebParam(name="contrato") ContratoBO contrato) {
    return this.ejbRef.crearContrato(contrato);
  }

  @WebMethod(operationName="actualizarContrato")
  public ContratoBO actualizarContrato(@WebParam(name="contrato") ContratoBO contrato) {
    return this.ejbRef.actualizarContrato(contrato);
  }

  @WebMethod(operationName="consultarContratoPorComercio")
  public List<ContratoBO> consultarContratoPorComercio(@WebParam(name="nit") String nit, @WebParam(name="estado") String estado) {
    return this.ejbRef.consultarContratoPorComercio(nit, estado);
  }

  @WebMethod(operationName="consultarContratoPorFabricante")
  public List<ContratoBO> consultarContratoPorFabricante(@WebParam(name="nit") String nit, @WebParam(name="estado") String estado) {
    return this.ejbRef.consultarContratoPorFabricante(nit, estado);
  }
}